config.shell().set_verbose(options.flag_verbose);
let ops = ops::TestOptions {
- name: options.flag_bench.as_ref().map(|s| s.as_slice()),
+ name: options.flag_bench.as_ref().map(|s| &s[..]),
no_run: options.flag_no_run,
compile_opts: ops::CompileOptions {
env: "bench",
config: config,
jobs: options.flag_jobs,
- target: options.flag_target.as_ref().map(|s| s.as_slice()),
+ target: options.flag_target.as_ref().map(|s| &s[..]),
dev_deps: true,
features: &options.flag_features,
no_default_features: options.flag_no_default_features,
- spec: options.flag_package.as_ref().map(|s| s.as_slice()),
+ spec: options.flag_package.as_ref().map(|s| &s[..]),
lib_only: false,
exec_engine: None,
},
env: env,
config: config,
jobs: options.flag_jobs,
- target: options.flag_target.as_ref().map(|t| t.as_slice()),
+ target: options.flag_target.as_ref().map(|t| &t[..]),
dev_deps: false,
features: &options.flag_features,
no_default_features: options.flag_no_default_features,
- spec: options.flag_package.as_ref().map(|s| s.as_slice()),
+ spec: options.flag_package.as_ref().map(|s| &s[..]),
lib_only: options.flag_lib,
exec_engine: None,
};
-#![feature(collections, core, io, path, fs, std_misc, os, old_io, exit_status)]
+#![feature(core, io, path, std_misc, exit_status)]
extern crate "git2-curl" as git2_curl;
extern crate "rustc-serialize" as rustc_serialize;
use std::collections::BTreeSet;
use std::env;
use std::fs;
-use std::io::prelude::*;
use std::io;
use std::path::{PathBuf, Path};
use std::process::Command;
let command = &filename[
command_prefix.len()..
filename.len() - env::consts::EXE_SUFFIX.len()];
- commands.insert(String::from_str(command));
+ commands.insert(command.to_string());
}
}
}
#[cfg(unix)]
fn is_executable(path: &Path) -> bool {
use std::os::unix::prelude::*;
- path.metadata().map(|m| {
+ fs::metadata(path).map(|m| {
m.permissions().mode() & 0o001 == 0o001
}).unwrap_or(false)
}
let command_exe = format!("cargo-{}{}", cmd, env::consts::EXE_SUFFIX);
let dirs = list_command_directory();
let mut command_paths = dirs.iter().map(|dir| dir.join(&command_exe));
- command_paths.find(|path| path.exists())
+ command_paths.find(|path| fs::metadata(&path).is_ok())
}
/// List candidate locations where subcommands might be installed.
let root = try!(find_root_manifest_for_cwd(options.flag_manifest_path));
let opts = ops::CleanOptions {
config: config,
- spec: options.flag_package.as_ref().map(|s| s.as_slice()),
- target: options.flag_target.as_ref().map(|s| s.as_slice()),
+ spec: options.flag_package.as_ref().map(|s| &s[..]),
+ target: options.flag_target.as_ref().map(|s| &s[..]),
};
ops::clean(&root, &opts).map(|_| None).map_err(|err| {
CliError::from_boxed(err, 101)
dev_deps: false,
features: &options.flag_features,
no_default_features: options.flag_no_default_features,
- spec: options.flag_package.as_ref().map(|s| s.as_slice()),
+ spec: options.flag_package.as_ref().map(|s| &s[..]),
lib_only: false,
exec_engine: None,
},
-use std::old_io;
+use std::io::prelude::*;
+use std::io;
use cargo::ops;
use cargo::core::{SourceId, Source};
let host = options.flag_host.clone().unwrap_or(config.api);
println!("please visit {}me and paste the API Token below",
host);
- let line = try!(old_io::stdin().read_line());
+ let mut line = String::new();
+ let input = io::stdin();
+ try!(input.lock().read_line(&mut line));
Ok(line)
})();
config.shell().set_verbose(options.flag_verbose);
let root = try!(find_root_manifest_for_cwd(options.flag_manifest_path.clone()));
- let spec = options.arg_spec.as_ref().map(|s| s.as_slice());
+ let spec = options.arg_spec.as_ref().map(|s| &s[..]);
let spec = try!(ops::pkgid(&root, spec, config).map_err(|err| {
CliError::from_boxed(err, 101)
}));
env: env,
config: config,
jobs: options.flag_jobs,
- target: options.flag_target.as_ref().map(|t| t.as_slice()),
+ target: options.flag_target.as_ref().map(|t| &t[..]),
dev_deps: true,
features: &options.flag_features,
no_default_features: options.flag_no_default_features,
config.shell().set_verbose(options.flag_verbose);
let ops = ops::TestOptions {
- name: options.flag_test.as_ref().map(|s| s.as_slice()),
+ name: options.flag_test.as_ref().map(|s| &s[..]),
no_run: options.flag_no_run,
compile_opts: ops::CompileOptions {
env: "test",
config: config,
jobs: options.flag_jobs,
- target: options.flag_target.as_ref().map(|s| s.as_slice()),
+ target: options.flag_target.as_ref().map(|s| &s[..]),
dev_deps: true,
features: &options.flag_features,
no_default_features: options.flag_no_default_features,
- spec: options.flag_package.as_ref().map(|s| s.as_slice()),
+ spec: options.flag_package.as_ref().map(|s| &s[..]),
lib_only: false,
exec_engine: None,
},
let update_opts = ops::UpdateOptions {
aggressive: options.flag_aggressive,
- precise: options.flag_precise.as_ref().map(|s| s.as_slice()),
- to_update: spec.map(|s| s.as_slice()),
+ precise: options.flag_precise.as_ref().map(|s| &s[..]),
+ to_update: spec.map(|s| &s[..]),
config: config,
};
let file = File::open(&args.flag_manifest_path);
match file.and_then(|mut f| f.read_to_string(&mut contents)) {
Ok(()) => {},
- Err(e) => return fail("invalid", format!("error reading file: {}",
- e).as_slice())
+ Err(e) => return fail("invalid", &format!("error reading file: {}", e))
};
- match toml::Parser::new(contents.as_slice()).parse() {
+ match toml::Parser::new(&contents).parse() {
None => return fail("invalid", "invalid-format"),
Some(..) => {}
};